
This is the introduction to the course. We will talk about how this course is structured and what will you learn after completing this course.
In this introductory lecture, you will learn what is the In-Memory OLTP Engine in SQL Server.
In this lecture, you will learn which are the best-suited workload types for In-Memory OLTP in SQL Server.
In this lecture, you will learn about the limitations of In-Memory OLTP in SQL Server.
In this lecture, you will learn how this course can help you, towards improving SQL Server performance, using In-Memory OLTP.
This lecture, is a recap of what you have learned in this introductory section.
This lecture, is an overview of what you will learn in this section.
In this lecture, you will learn about the requirements for enabling In-Memory OLTP in SQL Server.
In this lecture and demo, you will see a simple example, of you can create an In-Memory OLTP-enabled database in SQL Server. This database, will be used for all our live demonstrations.
In this lecture, you will learn about the T-SQL constructs not supported by In-Memory OLTP in SQL Server.
This lecture, is a recap of what you have learned in this section.
This lecture, is an overview of what you will learn in this section.
In this lecture, you will learn what Memory-Optimized Tables are in SQL Server, as well as about their two types: durable and non-durable.
In this lecture and demo, we will create together a non-durable memory-optimized table.
In this lecture and demo, we will create together a durable memory-optimized table.
In this lecture and demo, we will compare the performance between disk-based and memory-optimized tables for a simple data insert scenario, via a simple example.
In this lecture, we'll be discussing about choosing Hash or Nonclustered Indexes. We will use a concrete example to understand the decision, work through the reasoning, and finish with a short knowledge check.
This lecture, is a recap of what you have learned in this section.
This lecture, is an overview of what you will learn in this section.
In this lecture, you will learn what are natively-compiled stored procedures in SQL Server.
In this demo, you will learn how to create natively-compiled stored procedures in SQL Server.
In this lecture and demo, we will compare the performance between disk-based and memory-optimized tables, with natively-compiled stored procedures for the data insert scenario, via a simple example.
This lecture, is a recap of what you have learned in this section.
This lecture, is an overview of what you will learn in this section.
In this lecture, we will discuss about the process of migrating a SQL Server database to In-Memory OLTP.
In this lecture, we will discuss if your workload will execute faster, using SQL Server In-Memory OLTP.
In this lecture and demo, we will discuss about the available methods, of estimating if your workload’s performance can benefit from In-Memory OLTP.
This lecture, is a recap of what you have learned in this section.
This lecture, is an overview of what you will learn in this section.
In this lecture and demo, we will talk about the Test environment used for the course’s live demonstrations and examples.
In this lecture and demo, we will import a sample text file of 100.000 records, thus simulating a basic ETL process using In-Memory OLTP and compare performance between disk-based execution and memory-optimized tables.
In this lecture and demo, we will update a single column in a table with 100.000 records using In-Memory OLTP and compare performance between disk-based execution and the executions using memory-optimized tables and natively-compiled stored procedures.
In the lecture and demo, we will run an aggregation against a table with 100K records using In-Memory OLTP and compare performance between disk-based execution and the executions using memory-optimized tables and natively-compiled stored procedures.
This lecture, is a recap of what you have learned in this section.
This lecture, is an overview of what you will learn in this section.
In this special topic, I answer different common questions people have, about SQL Server In-Memory OLTP.
In this lecture, we'll be discussing about the transaction isolation levels supported by SQL Server In-Memory OLTP.
In this lecture, we'll be discussing about how SQL Server In-Memory OLTP can be used for reducing the I/O bottlenecks, that can slow down reporting queries and thus increase overall performance.
In this special topic, we delve into the core concepts and practical steps necessary for efficiently managing large volumes of data using In-Memory OLTP.
In this special topic, we’ll explore how In-Memory OLTP fits into cloud environments like Azure and AWS, and how we can leverage its power to boost database performance while managing the constraints of cloud resources.
In this lecture, we’ll explore common mistakes that occur when implementing SQL Server In-Memory OLTP. These aren’t theoretical issues—they’re drawn from real-world experience. Avoiding these will help you build faster, more stable, and scalable systems.
In this session, we’ll walk through how to properly size and plan capacity for your In-Memory OLTP solution in SQL Server.
In this session, we’ll walk through the differences between SCHEMA_ONLY and SCHEMA_AND_DATA, when to use each, and how this choice impacts performance, logging, and recovery.
In this lecture, we’ll go over best practices for benchmarking memory-optimized workloads—what to measure, how to compare fairly, and how to avoid common pitfalls.
This lecture, is a recap on what you have learned in this course.
Bonus Lecture.
Learn how SQL Server In-Memory OLTP works and how it can be used to improve performance for suitable database workloads.
This focused course introduces the core In-Memory OLTP technologies in SQL Server, including memory-optimized tables and natively compiled stored procedures, and shows how they compare with traditional disk-based processing through practical examples.
If you already work with SQL Server and want to understand where In-Memory OLTP fits into database performance optimization, this course gives you a clear and practical introduction.
Understand SQL Server In-Memory OLTP
In-Memory OLTP is designed to reduce some of the bottlenecks associated with traditional disk-based transactional processing.
You will learn the fundamental concepts behind the technology and understand how SQL Server handles memory-optimized data structures differently from conventional tables.
The course covers topics such as:
SQL Server In-Memory OLTP fundamentals.
Preparing a database for memory-optimized objects.
Creating memory-optimized tables.
Durable and non-durable memory-optimized data.
Natively compiled stored procedures.
Comparing disk-based and memory-optimized workloads.
Understanding where In-Memory OLTP may provide performance benefits.
Evaluating workload characteristics before adopting the technology.
Work with Memory-Optimized Tables
You will learn how memory-optimized tables are created and how they differ from traditional SQL Server tables.
The course also explains the distinction between durable and non-durable memory-optimized data, helping you understand the trade-offs between persistence, recovery, and performance.
Through practical examples, you will see how different table designs can affect the way SQL Server processes data.
Explore Natively Compiled Stored Procedures
In addition to memory-optimized tables, you will explore natively compiled stored procedures.
These procedures are compiled specifically for use with In-Memory OLTP and are designed to reduce execution overhead for suitable workloads.
You will see how native compilation can be combined with memory-optimized tables and how that approach compares with traditional SQL Server processing.
Compare Different Processing Approaches
The course includes practical performance comparisons involving scenarios such as:
Data import operations.
Data update operations.
Aggregation workloads.
Traditional disk-based tables.
Memory-optimized tables.
Memory-optimized tables combined with native compilation.
These demonstrations help you understand how different approaches behave under specific workloads and give you a practical basis for evaluating In-Memory OLTP in your own environment.
The objective is not simply to show that one approach is always faster, but to help you understand why performance differences occur and when the technology makes sense.
Learn When In-Memory OLTP Is a Good Fit
Database performance optimization always depends on the workload.
Factors such as transaction patterns, data access characteristics, durability requirements, available memory, concurrency, and application design all influence whether In-Memory OLTP is appropriate.
This course helps you understand those considerations so that you can make better technical decisions rather than treating In-Memory OLTP as a universal performance solution.
Who Is This Course For?
This course is suitable for:
SQL Server database administrators.
Database developers.
Data professionals interested in SQL Server performance.
Developers working with transactional SQL Server workloads.
Architects evaluating database performance technologies.
Anyone who wants to understand SQL Server In-Memory OLTP through practical examples.
A basic understanding of SQL Server and relational database concepts is recommended.
If you follow the demonstrations yourself, use a non-production environment and verify that your SQL Server version supports the features being explored.
Build Your SQL Server Performance Knowledge
By the end of the course, you will understand the main components of SQL Server In-Memory OLTP, how memory-optimized tables and natively compiled stored procedures work, and how they can affect database processing.
You will also be better prepared to evaluate whether In-Memory OLTP is worth investigating for a particular SQL Server workload.
If you want to expand your SQL Server performance knowledge and understand one of the platform's most interesting performance technologies, this course gives you a focused and practical starting point.